package com.atmk.atmk.designMode.创建型.单例模式.枚举;

import java.util.stream.IntStream;

//推荐
/*
    1) 这借助JDK1.5中添加的枚举来实现单例模式。不仅能避免多线程同步问题，而
    且还能防止反序列化重新创建新的对象。
    2) 这种方式是Effective Java作者Josh Bloch 提倡的方式
    3) 结论：推荐使用
*/
public enum Singleton8 {
    INSTANCE;
    public void method(){

    }

    public static void main(String[] args) {
        IntStream.range(1,10000)
                .forEach(i->{
                    new Thread(()->{
                        System.out.println(Singleton8.INSTANCE.hashCode());;
                    }).start();
                });
    }
}
